PART 06. 문자열

목차


학습 목표

6.1 문자열의 개요

문자열(string)은 문자들의 집합이며 따옴표로 감싸서 표현한다.

본 예제는 해당 단원에서 다루는 핵심 개념을 코드로 확인하기 위한 예시이다. 변수의 의미를 파악한 뒤, 입력·처리·출력의 흐름을 따라 실행 결과를 해석하는 것이 중요하다.


s1 = "Python"
s2 = 'Hello'

문자열 연결과 반복

본 예제는 해당 단원에서 다루는 핵심 개념을 코드로 확인하기 위한 예시이다. 변수의 의미를 파악한 뒤, 입력·처리·출력의 흐름을 따라 실행 결과를 해석하는 것이 중요하다.


s = "Hi! " + "Python"
print(s)

print("Hi! " * 3)

여러 줄 문자열

본 예제는 해당 단원에서 다루는 핵심 개념을 코드로 확인하기 위한 예시이다. 변수의 의미를 파악한 뒤, 입력·처리·출력의 흐름을 따라 실행 결과를 해석하는 것이 중요하다.


msg = """안녕하세요
파이썬 문자열입니다."""
print(msg)

문자열 인덱싱과 슬라이싱

본 예제는 해당 단원에서 다루는 핵심 개념을 코드로 확인하기 위한 예시이다. 변수의 의미를 파악한 뒤, 입력·처리·출력의 흐름을 따라 실행 결과를 해석하는 것이 중요하다.


s = "abcde"
print(s[0])
print(s[1:4])
print(s[::-1])

LAB: 문자열 거꾸로 출력

본 예제는 해당 단원에서 다루는 핵심 개념을 코드로 확인하기 위한 예시이다. 변수의 의미를 파악한 뒤, 입력·처리·출력의 흐름을 따라 실행 결과를 해석하는 것이 중요하다.


s = input("문자열 입력: ")
for ch in s[::-1]:
    print(ch)

LAB: 회문 판별

본 예제는 해당 단원에서 다루는 핵심 개념을 코드로 확인하기 위한 예시이다. 변수의 의미를 파악한 뒤, 입력·처리·출력의 흐름을 따라 실행 결과를 해석하는 것이 중요하다.


s = input("문자열 입력: ")
if s == s[::-1]:
    print("회문입니다.")
else:
    print("회문이 아닙니다.")

6.2 문자열 다루기

대소문자 변환

본 예제는 문자열 메서드를 활용하여 대소문자 변환, 부분 문자열 탐색, 구성 검증을 수행하는 방법을 보인다. 입력 문자열의 형태를 통일하거나(upper/lower), 포함 여부를 판정(find), 조건을 검사(isalnum, len)하는 흐름이 포함된다.


word = "Python"
print(word.upper())
print(word.lower())

문자열 찾기

본 예제는 문자열 메서드를 활용하여 대소문자 변환, 부분 문자열 탐색, 구성 검증을 수행하는 방법을 보인다. 입력 문자열의 형태를 통일하거나(upper/lower), 포함 여부를 판정(find), 조건을 검사(isalnum, len)하는 흐름이 포함된다.


s = "희망찬 하루"
if s.find("희망") != -1:
    print("포함됨")

공백 제거 및 변경

본 예제는 해당 단원에서 다루는 핵심 개념을 코드로 확인하기 위한 예시이다. 변수의 의미를 파악한 뒤, 입력·처리·출력의 흐름을 따라 실행 결과를 해석하는 것이 중요하다.


weight = "70kg"
print(weight.rstrip("kg"))

분리와 결합

본 예제는 문자열을 split()으로 분리하여 리스트로 만들고, join()으로 다시 하나의 문자열로 결합하는 과정을 나타낸다. 구분자(쉼표, 공백 등)를 일관되게 다루는 것이 핵심이다.


a = "사과, 배, 포도"
lst = a.split(", ")
print(" / ".join(lst))

문자열 구성 확인

본 예제는 문자열 메서드를 활용하여 대소문자 변환, 부분 문자열 탐색, 구성 검증을 수행하는 방법을 보인다. 입력 문자열의 형태를 통일하거나(upper/lower), 포함 여부를 판정(find), 조건을 검사(isalnum, len)하는 흐름이 포함된다.


user = input("아이디 입력: ")
if user.isalnum() and len(user) >= 5:
    print("사용 가능")

문자 코드 함수

본 예제는 해당 단원에서 다루는 핵심 개념을 코드로 확인하기 위한 예시이다. 변수의 의미를 파악한 뒤, 입력·처리·출력의 흐름을 따라 실행 결과를 해석하는 것이 중요하다.


print(ord('A'))
print(chr(65))

6.3 [플러스 예제] 모스 부호 번역기

본 예제는 문자열 메서드를 활용하여 대소문자 변환, 부분 문자열 탐색, 구성 검증을 수행하는 방법을 보인다. 입력 문자열의 형태를 통일하거나(upper/lower), 포함 여부를 판정(find), 조건을 검사(isalnum, len)하는 흐름이 포함된다.


alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
morse = [".-","-...","-.-.","-..",".","..-.","--.","....","..",
         ".---","-.-",".-..","--","-.","---",".--.","--.-",".-.",
         "...","-","..-","...-",".--","-..-","-.--","--.."]

text = input("문자 입력: ").upper()
for ch in text:
    if ch in alphabet:
        print(morse[alphabet.index(ch)], end=" ")